package com.lagou.service;

import com.lagou.pojo.Article;
import com.lagou.repository.ArticleRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

@Service
public class ArticleService {

    @Autowired
    private ArticleRepository articleRepository;


    //@Cacheable:  将该方法查询结果comment存放在springboot默认缓存中
    //cacheNames: 起一个缓存命名空间  对应缓存唯一标识

    // value: 缓存结果  key:默认在只有一个参数的情况下，key值默认就是方法参数值 如果没有参数或者多个参数的情况：simpleKeyGenerate
    // 查询方法
    public Page<Article> queryPage(Integer pageNum) {
        if(pageNum==null){
            pageNum=0;
        }
        Pageable pageable = PageRequest.of(pageNum, 3);
        Page<Article> all = articleRepository.findAll(pageable);
        if (!all.isEmpty()) {
            return all;
        }
        return null;
    }


}
